wrapper for assembly language