add input exceptions