added getVersion()