why smart error