unnecessary sleep
refactor
generator instead of list