public needs to be copied instead of linked