fix how we use Path::Iterator::Rule!
fix var names
update sub name
fix some method names
deal with utterly idiotic SQLite crapola