liu

change delegate with hahh