better checking for passing direct objects to loadItems