support set

@lxyu @hit9