hard xkeyval
hard etoolbox
hard catchfile