added several more methods