refact1