Func macro now works with changing user input.