spark , page 43