blargh, final(?) fast greedy bug fix