Implement cursor