added moar defn methods for destructuring