added basic addition support