Multi set

Move saving to the pool to allow for deferred behavior.