more steps towards ubershader...