implement .first()