finishes but doesn't work right