forking harsh's timecatcher