update newest source code to dev branch