draft for hooks, less