DRY some internals
DRY some internals

ducthanh/timecop,grosser/timecop,travisjeffery/timecop,grosser/timecop,ducthanh/timecop,rednovalabs/timecop,rednovalabs/timecop,backupify/timecop,7091lapS/timecop,backupify/timecop,kidaa/timecop,7091lapS/timecop