many pieces of cleanup