move static prototype out