i dont quite understand why this is necessary.