dispose list completed
rehashing refactored