Could you elaborate more on your final solution?
I am attempting the same feat