Yea i had used a background thread to constantly read the incoming data but that thread still takes huge amount of cpu resources since its in a constant loop was just wondering, the other software which does similar things must still have this loop but it doesnt use as much cpu recsources which i find confusing lol must be doin it using more effcient code eg not vb