global context makes for a much easier translation v.v