it compiles; still warnings.  I may be all wrong