add x-input, extends input