How long does nifedipine work for