optional input is now optional