use serialized operations