Feature added: user-defined defer