why do we need such heavy weight checks?