modified 4signalsSlots