rm stupid checkall
steal some things from jacobian, garybernhardt & co, adapt a bit