updating to new abstract file definition