add data level state lock feature