getting the size can still fail, if data not available
new _parse method to aid testing
protect against missing values causing undef errors
extended test suite
upped version
upped copyright year