working now on extend share and protect methods