needs to use lastTime if its availble