use new appending function instead of mapcan (nconc is bad with mop results)