correct prototype inheritance & semver start