fix add()