multiple new methods, new types