fixed math c99 bugs