icpa redesign via middleman