shader stuff oh god
merge commmmmiittttT