dao not tansactional
[object states] runner