generalize assembly processor
clean up