add request serialization