handles empty input