fixed and simplify approach