no arrays - but still slow