ugly swallow exceptions