nothing special, just Rewrite data_struct for fun