updated module; breaking API changes