add multi-slicing support on Signals