Most of the binders macro logic