stage 2, client side. fuck yes.