auto
reorganize shader objects