performance improvements through avoiding unnecesary refetches