Ta metoda raczej niczym się nie różni od `increment` może wydzielić część wspólną do osobnej metody?