flesh out the item handling a lot more..