all good
fix but slow
ok fast