If it will work than it will be the best solution. But it seems to be much more complicated to implement.