"dataSendState" lock implemented