Implement check out