I like that invalid input is gracefully handled!