------TODO list---------

* fix up unsigned/signed mismatches

------------------------
