all attributes should be set with `default_unless`