the major purpose of this PR is to update modules to their recent **minor version**. this is helpful in terms of having update functionalities and fixing some issues caused by non-up-to-date modules.