add proper credit to zhuhang@xda