add parameter c and hack to avoid exp(F) explosions