add sortend callback