add some function for Position