optimising the epsilons in FCT - now frac()/where() is not needed at all!