better handling of numeric metadata, catch ValueError again