#2 replce modules