modify constant prop and faintness, hvn't connected faintness into
optimization