less serialization