Implemented by JiaLi