Add optional fields argument to list and read