Replace Event by Hook