new methods and tests