deallocate resources symmetrically