more robust item construction