module dependencies improvement