REFACOTRING BET