fixed bug in outer_hull causing incorrect booleans for non-overlapping components