refactoring - moved some of the Tween functionality to Alarm