fix edge cost exceeds int range error