hacked a solution [ci skip]