Spark internal messy stuff