added a lot of new functionality to timed play