copy on write :)