correct dijstra's algo