systems can have context, transforms are properly ordered using context