working best
Still ok, logic gettin better