Is the use of gets really required?