better, but still failing sometimes