where is this used ?? Is it necessary ?