improve addition creating