defined the worst macro ever!