date can be empty