add a space, and change the sign of targetAttr