refactoring for vulcanization