avoid double computing of self.default in selected