catch 0 for no items, some error handling