initial code from JL
extractor, not getter