matplotlib not required