refactor shader1