find method (haven't finished)