alvin huang