add manager function
just some modify