move around includes to experiment with variable scoping