free lists properly