use string identifiers & indices, fix preset changes