performance tuning
* serialization