Merging commit 81d4f49a from @Mah3110
Merging commit 7eea9fa2 from @Mah3110
Meging commit fc1ab116 from @Mah3110
Merging commit eda5cf2c from @Mah3110
Merging commit e643d31b from @Mah3110
Merging commit c1fab159 by @Mah3110
Merging commit 79ac0d18 by @Mah3110
Merging patch set 09f7f875 by Mah3110