fix- correctly implement SIGN signal