initial smart add