added signup failure handling