fixed component event binding