smarter items generation