Trying incrementor with context passing