spark , page 47