add deprecate function