Update expressive binding with a primitive algorithm [ci skip]