added needy requirement & removed old placeholder function