input && bug fix