the state mvar is for now mostly useless, although completly harmeless; it will be useful to be able to use the ctx in a threaded context.