singular duration methods + better timezone support + from_now