fixed race to set the time
cleaned up some unessary code in AbstractProperty