really works for most of the replacements (only a few not recognized and should be fixed)