prototype serialization (woot)