adding need analysis