rename and hide sign() function