add input check