implemented e