added cache and input->forged