这个是一个Pure的定制化版本