initial state set to incrementing