spark , page 30