improve signup; misc
improve signup; misc