made optimizations in list item callbacks to eliminate unnecessary multiple permission checks