now support nested module paths