switch state:add/get functions to use keywords
swap argument order in shader:set function
replace labels with flet
aestethical change