harden module dependencies
update modules