prototype initialization.