Added many new extensions methods