todo dynamics behavior