change how fields is implemented