refine solution construct