Rongxin/16

@switters @lvivier  plz review