readded check and setNewDate()