https://blog.liquidware.com/2017/09/11/application-layer-editing-sledgehammer-or-scalpel/