Is there any reason you can't use a SKIP? > PROC sccMesh.recv(CHAN SCCMSG out!) > INT coreID, string.length, success: > [64]BYTE buffer: > WHILE TRUE > SEQ > coreID := 0 > c.sccMesh.recv(coreID, string.length, buffer, success) -- wrapper > process around FFI function > IF > success > 0 > out ! coreID; string.length::buffer > TRUE SKIP > : -- Martin