add define function