share prototype