some typos and removed _shared property