catch and ignore errors