code switching maintenance