[refactor] now only two input instances created ever