generalize usingmodule to accept dotted (sub)modules