use number fields, needs validation, currently doesn't save for non numbers