disentangling pure functions
a move notification working