initial version.  may eat your cat