Implement first()