update signup functionality