add some usefull function