edit a lazy implementation of tool-shader
noticed: not yet runable for others