state editor iteration