split out container, play with globals