completed prototype chain