in the process of implementing remove_page to head instead of tail
remove page now insert to free list at head, performance is better now