the whole of the code needs to run in 20 ms time. so time is an issue. macro best avoids time consumed in function calls(create a task, copy parameters etc...)