better deconstruction ... or so so