avoiding scope problems