server: add hook