Make hash() fn less collisionish