default must call a valid intermediate