silently catch error