initial revision
minor updates