working on dumper regarding abstraction