new words; better code