implemented find