carcass for separate timeout control