can work now, but not work correctly