make it work, not good but work