self-update should only be available in PHARs