why is it needed?