way better hook support