* Also write to counter argument as soon as possible to reduce number of variables to save across calls.