support invisible implicit multiplication