Set up new function so that assembly can cover more ground