why is this necessary?