finish refact