recursive shortcode fix