Somewhat refinement from previous attempt