implement find method, but have not test