new version of the new method and support for the old (existing method)