metformin 1000 spironolactone and metformin metformin max dose 3000mg why does metformin give you diarrhea when to start metformin