question refact