fixed: impossible to compile using gcc