updated module dependencies to rely on "thru"