chang , den z . chan.