work from John Hopkins data classes