silently handle errors