prototype updated