make SmartCom a full wrapper