add reason of goal
add reason of goal
improve tests
improve tests
improve tests
improve tests