passes syntax, but there's still some scoping trickiness