more squishing work... might have to use hemesh instead, getting into some complex operations