add structure overriding