snazzy macro, still getting nasty exception