inputs and tests
input interface