add basic operation