take out adaptive dependency