implemented
implement versionb
implement alt