piece update with transform