merge lane changing logic from awp