what's needed