This should throw an argument exception not just return