get profile 1a back down to 5100 calls, that one was 10% greater due to this
fix an errant str check
clean up some of this collection stuff
clean up types.py