optimize fields to be receive only the fields they meant to