add some function for managing