use a version of through that actually exists