sanitized for when compiling with c90