more explicit eff signatures; return correct type; pass model
pep8
tb10
explicit signature