test input
initial revision