updated with separated DE