added null float_ip and initialization macro