I don't think this is the right logic... [ci skip]