added weak unmeasurable check, documentation, deferring to geometry mode when possible