refactory location