Reviewed-by: mseledtsov, jiefu, dholmes, iklam
Reviewed-by: ccheung, iklam
Reviewed-by: iklam, ccheung