renamed +1 to ++ because why not