1 and 2 levels of trust seem possible to calculate client side. any more and your dealing with too much data