added libsmi