significant changes to prototype