Fix signup logic