More flexible in mid/asm arguments