make vars optional