proxying can work, but it is only a demo, need to perfection