added design refinement