updated percentages mechanism