hook support - WIP