remove list compr, use islice