use timezone-aware now()