exercise 4 - my first async io