Change normal pointer to shared
added desc insert sort