zhu nakamura is not complete, and update later