use behaviors instead of animation props