changed level1 interface
changed interface of level2 and level3