we should use [sinon.useFakeTimers](http://sinonjs.org/docs/#clock) instead.. more control and easier to test.