add hammer events