updated signal signature