TC Source update.

Credits : @Rox- @zwliew
Commits : @acca4c61316506a291b4a69bdb3c3fa6bf54626d @8b014bd9b7f9ba3750a32d664059c10a6a6472fe @f94f518481f941a7b70bd9d6404eecf7f0684ea9 @4941add0c43d7927d95b1d8e22678ed5c14d28eb @450bc9527bbce47851de3392fd321bb03b652235 @fad98f1366347755dfe93b7a6699f5d103c17232