added shell tricks