remove busywaiting, add TCP