so close to prototype