more work on variables