Using vistor pattern for cell dispatch