Author: jsong@essencorporation.com