How long for keflex to take effect