fix bug, still not clear