Implement the requirement