pre-refactory