core: add hookBuffer