unicode handling
for now this recursive structure will have to do. sleep calls