advanced applications