fixed makrchoice funcion