fixed internal counter