static prototype done