add empty input check