fix error handling; add silence mode