Rewrite the who3 using buffer techniques