improved signup validations