added bindEvent