Change Input to be more responsible.