improvements, but result is crap