implemented remove-construct functionality