don't copy callback