progress: +5 progress: +12 progress: 29 progress: -3 progress: -91 progress: push progress: pop