signup functions changed