fix neg number bug