initial version... starting over.