first from O'Reilly text