updated input check