supporting serializability