added k choice