add scanning, creating, and dumping