remove Append*Op stuff. too much duplicate code