james mcavoy hard