Fixed: return the newly created piece