types of approximations