working version, advising best choice