protection from abstract geometry