added iterator and array compatibility