added second deconstruction