less strict overflow check