added showInput parameter