refact23