add append operation