Merged OneJune Kang's Work