Hash

so many bug fixes it's insane