complete hook part