module detection 3.0