newer old stuff

great learning  via   e4db0417fcb5fdf840c4de5d0bb73a70