whats needed