Add list retaining/recycling

fixes #57