adding test, otherwise a static approach might be considered