Implement defer