allow custom appear/disappear/move animation blocks