took clone and assert out of callback