This needs `try-catch` wrapping.