code sync by gseok