stable prototype