Implement take