add code func