logic error incrementor needs to happen always