prepare review

review all code implement