reworked fields and added defaut for floatfields