addint improved ver