use forkIO
add -threaded option