implemented Find