new methods and test cases for them-