refactors chosen