implemented !sign and !unsign