Added some support for providing incremental input