cleanup blist impl, add append_lazy