added first! instead first to raise record not found instead undefined method for nil in some missing call