added parseVersion, parseInt