dynamic workout update