add hook sort