add optional tz argument to now()