structure and delete