working change shader constucture