implement find
add rules