TimeLog module supports promises (Q)