constness
add a bunch of tests (lots failing)