still not figure out the bug, TODO