iterating on comm and defer