update singup mechanism