smartmethod
