single thread, one level