pieces are mostly working