Adição if - necessita refinamentos