more flexible find_faces