add war function