take impl