Implement apply