rework for pycogent limitations