b8a69af add dict support
d21c067 0 is falsy in py...guard against mistakes. add index support
e2aada0 more tests
a2c83d0 rearrange tests and wire them up
09641b2 reorder to avoid using function as attr
89cc5d2 add testing
242a6e8 add testing
887699e reorg. catch corner cases with exception
f6579d3 remove debugging code
451a943 cleanup afterwards