New implementation for assigment add