implemented async setting of icon listeners