less weird concat
add, subtract