add explanation of binding and why