fix prepareFields()