implemented clean spi allocation behavior when using multiple proposals