Reworked so it actually runs contexts in the queue