refactor snix2