added several new methods