expressions are properly managed