stupid gcc!!!