fixed signal copy on write