fixing requirements; making version kind of private