fix for ANSI gcc