fix bug and add mgr class