not using approximation anymore