some rewording from al and pat