ensure date is required and add a couple of shortcut methods