add need features