but it needs two - one as a task (where the com callback occurs) and another for the physical process stuff that doesn't need to suspend (like teh TCP thread does)