don't read binary fields by default, they can still be read lazily later