add deprecation switch