Rewrote address parsing and now it works a lot better.