Probably, but it sounds to me you're over thinking this.
just want to make it works ...
doesnt work with HAIRPIN i described it here Hairpining - doesnt work