improve getVersion