use runtime exceptions instead of declaring *any* exception in signatures