improved item fetch