review the basic

review the basic