It's too long, it's can't be expressed in single thread