Rewrote the module, better API with more flexibility.