io still not functioning completely for negative floats, will be soon