added approximations