sort data fields before comparison
make sure extra arguments don't break path
add new method ssearch and tests for it