no need to call persist