Thanks @mrrosh for supporting this feature for so long as standalone module and making so many people happy with it. This now is an entire rewrite of it, but still would not have been possible without his work.