SMART ROUTINE