Implementing profile dynamics