add is_evaluted argument to Expression
must re evaluate expression returned from Block in case variables have changed
add test for Issue #43
cleanup setting python recursion limit