make t private in solvers.py to avoid namespace bleed