rebuilding list