changed to use union for percentages