fix translation & add shader transfer