better explain binding