~ compatible with gcc