refact rdd