improvements to binding layer