blockservice: signal add optimization