I think we should use function call instead of this kind of tricky way.
@junmin-zhu @shdavidliu