#3 dynamic complete / delete