in and out instructions. extra memory stuff