pieces work but its fucking slow