rename validate to isPast