runtime prototype