added dependency on needy, and removed old require_a definition