only register that event once