added several methods