finish 32bit float port
update changes