removed extra needs analysis