toposort fix