use stupid indiscriminant coalescing for now because the alternative is too difficult