block should use copy