enhance only do not modify the structure