const correctness

just in the interface, I'm not worried about the internals as much