Added SmartRead