added package and smart