add lu's code