add bind macro