started implement interators