add some helpful interfaces