Do blocking IO in the background.
Simplify the remote module usage.
Use the new init hook.
Minor fix.