prototype and layer