Hats off to James McAvoy