added abstraction for timestamp because of nme inconsistencies