how long for generic cialis to work