indentation is a little messed up here. also, we should stick to {-in same line in shaders to