sing up method added