cleaned add_fav func