adaptive programs