add ability to specify fade times