add TEMP SOLUTION reasoning