use findOne instead find