date can be optional