prototype b+c prototype