steps
conflict check