remove useless boxed pointer and adhere to semver