Implementing multi input mode (in-progress)