add VersionListener