Macro is very bad. It returns to the old position, which is a terrible feature for spray control. An inefficient macro. does not respond to the request. There is also a macro that does not return to the old position, but it is not stable either. It sprays badly at long distances.