fix possible overflow