can you explain why this change is needed? (also it would seem simpler to do `f.fields[k].bind(data[k] || '')`)