Still need to support freeing from sub lists