dono
refactoring chosen begins