lock fix
reading update fix
reading update fix
error handler
reading update
reading update