Cain promises not to sign any bill longer