Merge the new changes and added the new PR for PR#125 

Please check and merge