how long should you wait to take medicine after eating?