modified "extends" for applications