prepared for adding analogIterator