question about socreate, soalloc and wait/nowait