new experimental framework to handle new input