add a counted view, counted(it,n) or take(it,n)
whoops, fix rotate interface