weird gcc error fix (try again) + private