rsf api 的支持，不要放在这个 pr 里面