vector serialization
comments
remove inline pragmas I forgot to define