add basic codes