how long does it take for rybelsus to start working for weight loss glp1 vs semaglutide can semaglutide cause diarrhea