cache module versions, resolves #2