better DeferrerBase