moved TimeThisBlock below macro it depends on