fix for gcc46