mikeywaites: seems like a common problem, i recommend looking into a flow control library