why is this necessary