keep defer arity, solve #44