I can do that. One thing is, when a user cache's the RDD, do we cache both the underlying SchemaRDD and PythonRDD (that's used in map, count, etc.)? Right now just the PythonRDD is cached/persisted/checkpointed when a user calls any of those methods.