implemented find()