fix input bugs