working up to ch 5.4