add delegate for proportion