needful 3.0