added float, double tweaks + a beter id