EPGRefresh is just a channel zapper (as abu wrote in post #14). So, unless you have it configured to tune to both the SKY and the cable/terrestrial sources for EPG, then you may be left with no data for the the cable channels if you set the option to purge the EPG first. I have been using EPGRefresh and the built-in EPG reader for SKY since the facility became available. I also found issues where it was leaving gaps so I opted to use the purge EPG option and that resolved the problem. However, that left my terrestrial EPG unpopulated so I had to add a second zap in order to fill out those channels ( or just tune manually and the built-in EIT reader populated the terrestrial EPG section). In the end, I found the whole thing so fiddly I have gone back to CrossEPG which doesn't seem to leave gaps in the SKY EPG and works nicely alongside the Freesat and terrestrial data.