limit variable scoping