trying to avoid overflow
trying to avoid overflow