fixes issue #48

Please review this solution to issue #48 I have left some console logging in there for illustration purposes.

I am also not sure how I can write a test to to test this functionality. However one can test buy adjusting the time on the client and observing the reultant diff. @rcrichton and @devcritter and @BMartinos lemme know what you think.