fix duplicate calls to on_result
run isort
make child classes always overwrite parent / super classes