firstDay can also be callable