added shell methods