swallow exceptions, maybe not a good move