Initial smart version