correction warning int overflow