SIGN functions added