added free list check