set_sign func