state is now copyable

also add pickle/copy tests