src: add multi-context support