proper binding