rebuilded find()