support `+` and `.`