separate direct input which will be depracated