intentionally ignore potential problems in highest level.  need much more complex code to address correctly.