add optional input