Add when macro