use layer pendingFields()