c mode hook