why do we need it?