Interact code new style