fix interaction of shadower, rename trasnformer, and free-id=?