simplify dependency relationship