better error messages on signup