add input exception